package Test;

public class Test6_Know_JiaoHuanShuJu {
    public static void main(String[] args) {
        //定义一个数组，存入1,2,3,4,5,按照要求交换索引对应的元素
        //交换前：1,2,3,4,5
        //交换后：5,4,3,2,1

        //分析：
        //1.定义数组（静态）
        int[] arr = {1, 2, 3, 4, 5};

        //2.交换元素[中间量]
        for (int i = 0; i < arr.length / 2; i++) {
            //这里如果为“i < arr.length”，元素则会被交换两次，导致恢复原始状态
            int temp = arr[arr.length - 1 - i];
            arr[arr.length - 1 - i] = arr[i];
            arr[i] = temp;
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]);
        }


//        //分析：
//        //1.定义数组num
//        int [] num = {1,2,3,4,5};
//
//        for (int i = 0;i < num.length;i++){
//            System.out.print(num[i]);
//        }
//
//        //2.交换数据
//        //
//        /*int temp = 0;
//
//        System.out.println(num[0]);
//        System.out.println(num[4]);
//
//        temp = num[0];
//        num[0] = num[4];
//        num[4] = temp;
//
//        System.out.println(num[0]);
//        System.out.println(num[4]);*/
//
//        int temp = 0;//创建临时变量
//        //交换思路：
//        //创建两个变量i，j，用于循环交换对数组指向的值
//        //i在左，j在右，分别++和--，实现往中间靠，直到i == j或者i > j，停止循环
//        for (int i = 0,j = num.length - 1;i < j;i++,j--){
//            temp = num[i];
//            num[i] = num[j];
//            num[j] = temp;
//
//            //System.out.print(num[i]);
//        }
//        for (int i = 0;i < num.length;i++){
//            System.out.print(num[i]);
//        }


    }
}
